package com.ye.personnel.mapper.entity;

import java.util.Date;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * (GwyStartFlow)实体类
 *
 * @author makejava
 * @since 2024-01-02 18:05:06
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("gwy_start_flow")
public class GwyStartFlow extends BaseEntity {
    private static final long serialVersionUID = -24394062467227645L;

    @TableId(type = IdType.ASSIGN_UUID)
    private String flowId;
    /**
     * 流程类型
     */
    private Integer flowType;
    /**
     * 发起部门id
     */
    private String startDepartmentId;
    /**
     * 当前审批部门
     */
    private String currentDepartmentId;
    /**
     * 当前审批用户类型
     */
    private Integer currentUserType;
    /**
     * 历史审批部门
     */
    private String superDepartmentId;
    /**
     * 最后审批用户类型(重新发起)
     */
    private Integer lastUserType;
    /**
     * 最后审批位置
     */
    private Integer lastFlowPos;
    /**
     * 最后一次审批类型
     */
    private Integer lastCheckType;
    /**
     * 最后一次审批部门
     */
    private String lastDepartmentId;
    /**
     * 转任时的调出单位id
     */
    private String targetDepartmentId;
    /**
     * 发起流程时间(重新发起重新计算)
     */
    private Date startFlowTime;
    /**
     * 最后一次审核时间
     */
    private Date lastCheckTime;
    /**
     * 当前审批节点类型 0 用户类型 1 部门
     */
    private Integer currentCheckType;
    /**
     * 当前流程节点位置
     */
    private Integer flowPos;
    /**
     * 审核是否完结 0否 1是
     */
    private Integer overStatus;
}

